setInfos(3, "Damian : bondage", "Cyber Master Damian will take care of you - a big 24/7 script including permissions, punishments...", "Indica, Doti", "started", 0xFFFFFF, "en", ["anal", "long", "exhibition", "femaledom", "formale", "humiliation", "urine", "transgender", "options", "spanking", "shopping", "toys", "sperm"]);

// CyberMistress - bondage
//
def endReached = false
def block = "begin"
if(loadString("cybermistress.wanted_start_block")!=null) {
	block = loadString("cybermistress.wanted_start_block")
	save("cybermistress.wanted_start_block",null)
}
def newBlock = block
while(!endReached && newBlock!=null) {
block = null
switch(newBlock) {
case "begin":
	show("You've had too much freedom of movement lately, "+loadString("intro.name")+". It's time for you to be restrained. All slaves should be tied up periodically to remind them of their status.")
	wait(10)
	block = "select"
	break

case "select":
	show("Hmmmm...")
	wait(1)
	switch(getRandom(3)) {
	case 0: block = "ducttape"; break
	case 1: block = "rope"; break
	case 2: block = "cuffs"; break
	}
	break

case "ducttape":
	show("Go bring me some duct tape.")
	showButton("Here, Master")
	block = "tapeselect"
	break

case "rope":
	show("Go bring me a rope. If you don't even have one of those, you'll have to improvise something slave. You're not going to weasle your way out of this.")
	showButton("I have it Master")
	block = "ropeselect"
	break

case "cuffs":
	if(loadBoolean("toys.handcuffs")!=true) {
		block="select"
		break
	}
	show("Go bring me a pair of handcuffs.")
	block = "cuffselect"
	break

case "tapeselect":
	show("Alright slut, get naked...")
	wait(1)
	switch(getRandom(3)) {
	case 0: block = "mummy"; break
	case 1: block = "dick"; break
	case 2: block = "tapebed"; break
	}
	break

case "mummy":
	show("Start by taping your legs. You better hope you keep them shaved like a good little sissy. start at your ankles, and wrap you legs together with tape all the way up to your knees.")
	showButton("Finished Master")
	block = "mummy2"
	break

case "mummy2":
	show("Good. Now put a strip of tape across your mouth, slave.")
	showButton("Finished Master")
	block = "mummy3"
	break

case "mummy3":
	show("Now I want you to hold your non-dominant arm at your side and secure it to your body by wrapping tape around them both, starting at your wrist and all the way up to your shoulder.")
	showButton("Finished Master")
	block = "mummy4"
	break

case "mummy4":
	show("That will have to do. Stay like that until I sound the tone.")
	wait(60+getRandom(300))
	block = "mummy5"
	break

case "mummy5":
	playBackgroundSound("jewell/beep.wav")
	show("Okay slut, you can start cutting yourself free. Should be delightfully painful. Thank me out loud for letting you out of your bondage.")
	showButton("Thank you Master")
	block = "outro"
	break

case "dick":
	show("Alrght slut, tape your flacid dick to your stomach. make sure you secure it properly, cover the entire thing and use several pieces of tape.")
	showButton("Finished Master")
	block = "dick2"
	break

case "dick2":
	setImage("jewell/tease3.jpg")
	show("Feeling horny slut? That's not good. That might be painful.")
	showButton("Yes Master")
	block = "dick3"
	break

case "dick3":
	show("Put on a porno, make sure it's over 6 minutes long. Pause it right at the beginning.")
	showButton("Finished Master")
	block = "dick4"
	break

case "dick4":
	show("Tape your arms together at the wrist. Now start the porno. Report back when the entire thing has played.")
	showButton("Finished Master")
	block = "dick5"
	break

case "dick5":
	show("Okay my darling painslut, you can take off the tape.")
	showButton("Thank you Master")
	block = "outro"
	break

case "tapebed":
	show("Alright slut, find a chair or a bed near the computer. If you have to move something then get to it you lazy whore!")
	showButton("Finished Master")
	block = "tapebed2"
	break

case "tapebed2":
	show("Good. Now tape your non-dominant hand to one side of the furnature.")
	showButton("Finished Master")
	block = "tapebed3"
	break

case "tapebed3":
	show("Alright, now tape your other hand to the opposite side. Stay like that until you hear me sound the tone.")
	wait(100+getRandom(360))
	block = "tapebed4"
	break

case "tapebed4":
	playBackgroundSound("jewell/beep.wav")
	show("Alright slave, you may free yourself.")
	showButton("Thank you Master")
	block = "outro"
	break

case "ropeselect":
	show("Okay whore, strip for me.")
	wait(1)
	switch(getRandom(3)) {
	case 0: block = "hogtie"; break
	case 1: block = "crossleg"; break
	case 2: block = "arms"; break
	}
	break

case "hogtie":
	show("Now tie your legs together with the rope, slut.")
	showButton("Finished Master")
	block = "hogtie2"
	break

case "hogtie2":
	show("There, now lie on your front, and tie your non-dominant hand to the rope around your legs.")
	showButton("Finished Master")
	block = "hogtie3"
	break

case "hogtie3":
	show("Stay like that unti I sound the tone.")
	wait(60+getRandom(300))
	block = "hogtie4"
	break

case "hogtie4":
	playBackgroundSound("jewell/beep.wav")
	show("Okay slave, you may untie yourself.")
	showButton("Finished Master")
	block = "outro"
	break

case "crossleg":
	show("Alright slut, sit so you are cross-legged.")
	showButton("Finished Master")
	block = "crossleg2"
	break

case "crossleg2":
	show("Tie your legs together with the rope, so that you are trapped in the cross-legged position.")
	showButton("Finished Master")
	block = "crossleg3"
	break

case "crossleg3":
	show("Stay like that until I sound the tone.")
	wait(60+getRandom(300))
	block = "crossleg4"
	break

case "crossleg4":
	playBackgroundSound("jewell/beep.wav")
	show("Okay slave, you may untie yourself.")
	showButton("Thank you Master")
	block = "outro"
	break

case "arms":
	show("Tie your hands together at the wrist, slave.")
	showButton("Finished Master")
	block = "arms2"
	break

case "arms2":
	show("Okay slave, stay that way until I sound the tone.")
	wait(60+getRandom(300))
	block = "arms3"
	break

case "arms3":
	playBackgroundSound("jewell/beep.wav")
	show("Alright slut, you may untie yourself.")
	showButton("Thank you Master")
	block = "outro"
	break

case "cuffselect":
	show("Clothes off slave, now!")
	wait(1)
	switch(getRandom(3)) {
	case 0: block = "behind"; break
	case 1: block = "crosscuff"; break
	case 2: block = "cufffurn"; break
	}
	break

case "cufffurn":
	show("Find a large piece of furnature for me, slut.")
	showButton("Got one, Master")
	block = "cufffurn2"
	break

case "cufffurn2":
	show("Good. Now take your dominant hand and cuff it to the furnature. Lock the cuffs.")
	wait(20)
	block = "cufffurn3"
	break

case "cufffurn3":
	show("Don't unlock yourself until I sound the tone.")
	wait(60+getRandom(300))
	block = "cufffurn4"
	break

case "cufffurn4":
	playBackgroundSound("jewell/beep.wav")
	show("Okay slave, you may unlock yourself.")
	showButton("Finished Master")
	block = "outro"
	break

case "behind":
	show("Alright my little slave, put your hands behind your back.")
	wait(10)
	block = "behind2"
	break

case "behind2":
	show("Now cuff them like that.")
	wait(10)
	block = "behind3"
	break

case "behind3":
	show("Stay that way until I sound the tone, slut.")
	wait(60+getRandom(300))
	block = "behind4"
	break

case "behind4":
	playBackgroundSound("jewell/beep.wav")
	show("Alright sissy, you may unlock yourself.")
	showButton("Finished Master")
	block = "outro"
	break

case "crosscuff":
	show("Do you have your cuffs ready slave? Good.")
	wait(8)
	block = "crosscuff2"
	break

case "crosscuff2":
	show("I want you to take your dominant hand, and attach one end of the handcuffs to it.")
	showButton("Finished Master")
	block = "crosscuff3"
	break

case "crosscuff3":
	show("Now attach the other cuff to the leg opposite of the hand you just cuffed.")
	showButton("Finished Master")
	block = "crosscuff4"
	break

case "crosscuff4":
	show("Good sissy. Now stay that way until I sound the tone.")
	wait(60+getRandom(300))
	block = "crosscuff5"
	break

case "crosscuff5":
	playBackgroundSound("jewell/beep.wav")
	show("Okay slut, you may unlock yourself.")
	showButton("Finished Master")
	block = "outro"
	break

case "outro":
	show("There, I hope that little reminder of your place has sunk in you ridiculous slut.")
	wait(5)
	block = "finish"
	break

case "finish":
	endReached = true
   return "jewell"
	break

default:
	show("Unfinished ? ("+block+")")
	endReached = true
} // end switch 
newBlock = block
} // end while

// This script, from http://ss.deviatenow.com, is protected by this licence : 
// CC by-NC, see http://creativecommons.org/licenses/by-nc/3.0/
